home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / global-one-water.swf / scripts / __Packages / Rand.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  2.4 KB  |  111 lines

  1. class Rand
  2. {
  3.    static var v = Math.random;
  4.    function Rand()
  5.    {
  6.    }
  7.    static function midBias(min, max, i, p)
  8.    {
  9.       min = !isNaN(min) ? min : 0;
  10.       max = !isNaN(max) ? max : 1;
  11.       i = !isNaN(i) ? i + 1 : 2;
  12.       var _loc3_ = 0;
  13.       var _loc1_ = 0;
  14.       while(_loc1_ < i)
  15.       {
  16.          _loc3_ += Rand.v() * (max - min) + min;
  17.          _loc1_ = _loc1_ + 1;
  18.       }
  19.       _loc3_ /= i;
  20.       if(p != undefined)
  21.       {
  22.          p = 1 / Math.pow(10,p);
  23.          var _loc7_ = _loc3_ % p;
  24.          if(_loc7_ <= p / 2)
  25.          {
  26.             _loc3_ -= _loc7_;
  27.          }
  28.          else
  29.          {
  30.             _loc3_ += p - _loc7_;
  31.          }
  32.       }
  33.       return _loc3_;
  34.    }
  35.    static function minBias(min, max, i, p)
  36.    {
  37.       min = !isNaN(min) ? min : 0;
  38.       max = !isNaN(max) ? max : 1;
  39.       i = !isNaN(i) ? i : 1;
  40.       var _loc1_ = (1 - Math.pow(Rand.v(),1 / (i + 1))) * (max - min) + min;
  41.       if(p != undefined)
  42.       {
  43.          p = 1 / Math.pow(10,p);
  44.          var _loc3_ = _loc1_ % p;
  45.          if(_loc3_ <= p / 2)
  46.          {
  47.             _loc1_ -= _loc3_;
  48.          }
  49.          else
  50.          {
  51.             _loc1_ += p - _loc3_;
  52.          }
  53.       }
  54.       return _loc1_;
  55.    }
  56.    static function maxBias(min, max, i, p)
  57.    {
  58.       min = !isNaN(min) ? min : 0;
  59.       max = !isNaN(max) ? max : 1;
  60.       i = !isNaN(i) ? i : 1;
  61.       var _loc1_ = Math.pow(Rand.v(),1 / (i + 1)) * (max - min) + min;
  62.       if(p != undefined)
  63.       {
  64.          p = 1 / Math.pow(10,p);
  65.          var _loc3_ = _loc1_ % p;
  66.          if(_loc3_ <= p / 2)
  67.          {
  68.             _loc1_ -= _loc3_;
  69.          }
  70.          else
  71.          {
  72.             _loc1_ += p - _loc3_;
  73.          }
  74.       }
  75.       return _loc1_;
  76.    }
  77.    static function value()
  78.    {
  79.       if(arguments.length > 0)
  80.       {
  81.          var _loc2_ = Rand.v() * arguments.length;
  82.          _loc2_ -= _loc2_ % 1;
  83.          return arguments[_loc2_];
  84.       }
  85.    }
  86.    static function get number()
  87.    {
  88.       return Rand.v();
  89.    }
  90.    static function random(min, max, p)
  91.    {
  92.       min = !isNaN(min) ? min : 0;
  93.       max = !isNaN(max) ? max : 1;
  94.       if(!isNaN(p))
  95.       {
  96.          p = 1 / Math.pow(10,p);
  97.          max += p;
  98.       }
  99.       else
  100.       {
  101.          false;
  102.       }
  103.       var _loc3_ = Rand.v() * (max - min) + min;
  104.       if(p)
  105.       {
  106.          _loc3_ -= _loc3_ % p;
  107.       }
  108.       return _loc3_;
  109.    }
  110. }
  111.